//自己封装的 uni.request
import http from '@/common/http/interface.js'
var jweixin = require('./wxjssdk.js');

export default {
	/* 判断是否在微信中 */
	isWechat: function() {
		var ua = window.navigator.userAgent.toLowerCase();
        if (ua.match(/micromessenger/i) == 'micromessenger') {
			//console.log('是微信客户端')  
			return true;
		} else {
			//console.log('不是微信客户端')  
			//以下是我项目中所需要的操作其他，可以自定义
			uni.showModal({
				title: '提示',
				content: '请在微信浏览器中打开',
				showCancel: false,
				success: function(res) {
					if (res.confirm) {
						// console.log('用户点击确定');
					} else if (res.cancel) {
						// console.log('用户点击取消');
					}
				}
			});
			return false;
		}
	},
	/* 获取sdk初始化配置 */
	initJssdk: function(callback) {
		//获取当前url然后传递给后台获取授权和签名信息  
		var url = encodeURIComponent(window.location.href.split('#')[0]); 
		http.request({
			url: '/wx/jsSdk?url='+url, //请求sdk配置接口地址  
			method:'post'
		}).then(res => {
			//返回需要的参数appId,timestamp,noncestr,signature等
			//注入config权限配置  
			const data = res.data.result;
			jweixin.config({
				debug: false,
				appId: data.appid,
				timestamp: data.timestamp,
				nonceStr: data.nonceStr,
				signature: data.signature,
				jsApiList: [ //这里是需要用到的接口名称  
					'chooseImage',
					'startRecord', //开始录音接口
					'stopRecord', //停止录音接口
					'onVoiceRecordEnd', //监听录音自动停止接口  
					'playVoice', //播放语音接口  
					'pauseVoice', //暂停播放接口  
					'stopVoice', //停止播放接口  
					'onVoicePlayEnd', //监听语音播放完毕接口
					'uploadVoice', //上传语音接口
					'downloadVoice', //下载语音接口
					'uploadImage' //上传图片  
				]
			});
			jweixin.ready(function () {
				jweixin.checkJsApi({
					jsApiList: [
						'chooseImage',
						'startRecord', //开始录音接口
						'stopRecord', //停止录音接口
						'onVoiceRecordEnd', //监听录音自动停止接口  
						'playVoice', //播放语音接口  
						'pauseVoice', //暂停播放接口  
						'stopVoice', //停止播放接口  
						'onVoicePlayEnd', //监听语音播放完毕接口
						'uploadVoice', //上传语音接口
						'downloadVoice', //下载语音接口
						'uploadImage' //上传图片  
					],
					success: function(res) {
						
					}
				})
			});
			if (callback) {
				callback(res.data);
			}
		})
	},
	startRecord: function(callback) {
		jweixin.startRecord({
			success: function(res) {
				console.log(res);  
				callback(res);
			},
			fail: function(res) {
				callback(res)
			},
		});
	},
	stopRecord: function(callback) {
		jweixin.stopRecord({
			success: function(res) {
				// console.log(res);  
				callback(res);
			},
			fail: function(res) {
				callback(res)
			},
		});
	},
	playVoice:function(localId,callback) {
		jweixin.playVoice({
			localId: localId,
			success: function(res) {
				callback(res);
			},
			fail: function(res) {
				callback(res)
			},
		});
	},
	uploadVoice:function(localId,callback){
		jweixin.uploadVoice({
			localId: localId, // 需要上传的音频的本地ID，由stopRecord接口获得
			isShowProgressTips: 1, // 默认为1，显示进度提示
			success: function (uploadRes) {
				callback(uploadRes)
			}
		});
	},
	downloadVoice:function(serverId,callback){
		jweixin.downloadVoice({
		  serverId: serverId, // 需要下载的音频的服务器端ID，由uploadVoice接口获得
		  isShowProgressTips: 1, // 默认为1，显示进度提示
		  success: function (res) {
			callback(res)
		  }
		});
	},
	onVoicePlayEnd:function(callback){
		jweixin.onVoicePlayEnd({
		  success: function (res) {
		    callback(res)
		  }
		});
	},
	chooseImage:function(callback){
		jweixin.chooseImage({
			count:1,
			sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
			sourceType: ['album'], // 可以指定来源是相册还是相机，默认二者都有
			success: function (res) {
				callback(res)
			}
		});
	},
	uploadImage:function(localId,callback){
		jweixin.uploadImage({
			localId: localId, // 需要上传的图片的本地ID，由chooseImage接口获得
			isShowProgressTips: 1, // 默认为1，显示进度提示
			success: function (res) {
				callback(res)
			}
		});
	},
	
}